Android Servis
Merhaba Herkese,
Butona bastığım zaman background'da 10saniyede bir mesaj vermesini sağlayan bir servis yazdım. Bunu butonsuz nasıl yapabilirim? Yani uygulamayı başlattığım zaman yapmış olduğum servisin çalışmasını istiyorum. Bana yardımcı olabilecek var mı? MainActivity resimde ve service aşağıda kodda.
public class Servis extends Service {
@Nullable
@Override
public IBinder onBind(Intent ıntent) { return null; }
Timer zamanlayici;
Handler yardimci;
static long ZAMAN = 10000;
@Override
public void onCreate() {
super.onCreate(); zamanlayici = new Timer();
//Toast mesajını göstermek için
yardimci = new Handler(Looper.getMainLooper());
zamanlayici.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
bilgiVer();
}
},0,ZAMAN);
}
public void bilgiVer(){
long zaman = java.lang.System.currentTimeMillis();
SimpleDateFormat bilgi = new SimpleDateFormat("dd MMMM yyyy, EEEE /" + "hh:mm");
final String sonuc = bilgi.format(new Date(zaman));
yardimci.post(new Runnable()
{
@Override
public void run() {
Toast.makeText(Servis.this,sonuc,Toast.LENGTH_SHORT).show();
} });
}
//zamanlayici durdurmak için event
@Override
public void onDestroy() { super.onDestroy(); zamanlayici.cancel();
}
}